﻿namespace Toybox.CookieGetterSharp.SQLite
{
  // CookieGetter は GoogleChrome のを使用。
  
  class ChromiumBrowserManager : IBrowserManager
  {
    const string COOKIEPATH = "%LOCALAPPDATA%\\Chromium\\User Data\\Default\\Cookies";

    #region IBrowserManager メンバ

    public BrowserType BrowserType
    {
      get { return BrowserType.Chromium; }
    }

    public ICookieGetter CreateDefaultCookieGetter()
    {
      string path = Utility.ReplacePathSymbols(COOKIEPATH);

      if (!System.IO.File.Exists(path))
      {
        path = null;
      }

      CookieStatus status = new CookieStatus(this.BrowserType.ToString(), path, this.BrowserType, PathType.File);
      return new GoogleChromeCookieGetter(status);
    }

    public ICookieGetter[] CreateCookieGetters()
    {
      return new ICookieGetter[] { CreateDefaultCookieGetter() };
    }

    #endregion
  }
}
